package org.zhuxian.cn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.zhuxian.cn.entity.EquipmentBuildsLike;

public interface EquipmentBuildsLikeService extends IService<EquipmentBuildsLike> {
    
    /**
     * 用户点赞配装
     * @param buildId 配装ID
     * @param userId 用户ID
     * @return 是否点赞成功
     */
    boolean like(Integer buildId, Long userId);
    
    /**
     * 用户取消点赞配装
     * @param buildId 配装ID
     * @param userId 用户ID
     * @return 是否取消成功
     */
    boolean unlike(Integer buildId, Long userId);
    
    /**
     * 查询用户是否点赞了指定配装
     * @param buildId 配装ID
     * @param userId 用户ID
     * @return 是否已点赞
     */
    boolean hasLiked(Integer buildId, Long userId);
    
    /**
     * 获取配装的点赞数
     * @param buildId 配装ID
     * @return 点赞数
     */
    Integer getLikeCount(Integer buildId);
}